package com.minimvc.interfaces
{
	/**
	 * 内部数据代理管理器; 
	 * @author crl
	 * 
	 */	
	public interface IModel 
	{
		/**
		 * 注册数据代理; 
		 * @param proxy
		 * 
		 */		
		function registerProxy( proxy:IProxy ) : void;
		
		/**
		 * 取得数据代理;
		 * @param proxyName
		 * @return 
		 * 
		 */		
		function getProxy( proxyName:String ) : IProxy;
		
		
		/**
		 * 删除数据代理; 
		 * @param proxyName
		 * @return 
		 * 
		 */		
		function removeProxy( proxyName:String ) : IProxy;
		
		/**
		 * 是否存在相应的数据代理; 
		 * @param proxyName
		 * @return 
		 * 
		 */		
		function hasProxy( proxyName:String ) : Boolean;

	}
}